var pendientesIB = 0;

function textoprovincia (abrev){

	
	var ciudad = "";
	switch (abrev) { 
			case "AC": ciudad = "a-coruna";break;
			case "AR": ciudad = "alava";break;
			case "AB": ciudad = "albacete";break;
			case "AL": ciudad = "alicante";break;
			case "AM": ciudad = "almeria";break;
			case "AS": ciudad = "asturias";break;
			case "AV": ciudad = "avila";break;
			case "BD": ciudad = "badajoz";break;
			case "BC": ciudad = "barcelona";break;
			case "BG": ciudad = "burgos";break;
			case "CC": ciudad = "caceres";break;
			case "CD": ciudad = "cadiz";break;
			case "CT": ciudad = "cantabria";break;
			case "CS": ciudad = "castellon";break;
			case "CE": ciudad = "ceuta";break;
			case "CI": ciudad = "ciudad Real";break;
			case "CO": ciudad = "cordoba";break;
			case "CU": ciudad = "cuenca";break;
			case "GI": ciudad = "girona";break;
			case "GR": ciudad = "granada";break;
			case "GU": ciudad = "guadalajara";break;
			case "GP": ciudad = "guipuzcoa";break;
			case "HV": ciudad = "huelva";break;
			case "HS": ciudad = "huesca";break;
			case "IB": ciudad = "illes-balears";break;
			case "JA": ciudad = "jaen";break;
			case "LR": ciudad = "la-rioja";break;
			case "LP": ciudad = "las-palmas";break;
			case "LE": ciudad = "leon";break;
			case "LL": ciudad = "lleida";break;
			case "LU": ciudad = "lugo";break;
			case "MD": ciudad = "madrid";break;
			case "MG": ciudad = "malaga";break;
			case "ME": ciudad = "melilla";break;
			case "MU": ciudad = "murcia";break;
			case "NA": ciudad = "navarra";break;
			case "PA": ciudad = "palencia";break;
			case "PO": ciudad = "pontevedra";break;
			case "SA": ciudad = "salamanca";break;
			case "ST": ciudad = "santa-Cruz-de-Tenerife";break;
			case "SG": ciudad = "segovia";break;
			case "SE": ciudad = "sevilla";break;
			case "SO": ciudad = "soria";break;
			case "TA": ciudad = "tarragona";break;
			case "TE": ciudad = "teruel";break;
			case "TO": ciudad = "toledo";break;
			case "VA": ciudad = "valencia";break;
			case "VL": ciudad = "valladolid";break;
			case "VI": ciudad = "vizcaya";break;
			case "ZA": ciudad = "Zamora";break;
			case "ZG": ciudad = "Zaragoza";break;
			case "FU": ciudad = "fuera-de-espana";break;
	
			/*case "AC": ciudad = "00";break;
			case "AR": ciudad = "01";break;
			case "AB": ciudad = "02";break;
			case "AL": ciudad = "03";break;
			case "AM": ciudad = "04";break;
			case "AS": ciudad = "05";break;
			case "AV": ciudad = "06";break;
			case "BD": ciudad = "07";break;
			case "BC": ciudad = "08";break;
			case "BG": ciudad = "09";break;
			case "CC": ciudad = "10";break;
			case "CD": ciudad = "11";break;
			case "CT": ciudad = "12";break;
			case "CS": ciudad = "13";break;
			case "CE": ciudad = "14";break;
			case "CI": ciudad = "15";break;
			case "CO": ciudad = "16";break;
			case "CU": ciudad = "17";break;
			case "GI": ciudad = "18";break;
			case "GR": ciudad = "19";break;
			case "GU": ciudad = "20";break;
			case "GP": ciudad = "21";break;
			case "HV": ciudad = "22";break;
			case "HS": ciudad = "23";break;
			case "IB": ciudad = "24";break;
			case "JA": ciudad = "25";break;
			case "LR": ciudad = "26";break;
			case "LP": ciudad = "27";break;
			case "LE": ciudad = "28";break;
			case "LL": ciudad = "29";break;
			case "LU": ciudad = "30";break;
			case "MD": ciudad = "31";break;
			case "MG": ciudad = "32";break;
			case "ME": ciudad = "33";break;
			case "MU": ciudad = "34";break;
			case "NA": ciudad = "35";break;
			case "PA": ciudad = "36";break;
			case "PO": ciudad = "37";break;
			case "SA": ciudad = "38";break;
			case "ST": ciudad = "39";break;
			case "SG": ciudad = "40";break;
			case "SE": ciudad = "41";break;
			case "SO": ciudad = "42";break;
			case "TA": ciudad = "43";break;
			case "TE": ciudad = "44";break;
			case "TO": ciudad = "45";break;
			case "VA": ciudad = "46";break;
			case "VL": ciudad = "47";break;
			case "VI": ciudad = "48";break;
			case "ZA": ciudad = "49";break;
			case "ZG": ciudad = "50";break;
			case "FU": ciudad = "6";break;*/
			default: break;
		};
   	return ciudad;  
}

function textocategoria(abrev){
	
	var categoria = "";
	var numcategoria = "";
	switch (abrev) {
	
			case "AE": 	categoria = "empresarios";
					   	numcategoria = 9600;
					   	break;
					   
			case "AC":  categoria = "atencion-al-cliente";
						numcategoria = 2;
						break;
			case "CP": 	categoria = "calidad";
						numcategoria = 13;
						break;
			case "CV": categoria = "comerciales-y-marketing";
						numcategoria = 38;
						break;
			case "CL": categoria = "comercial";
						numcategoria = 38;
						break;
			case "DA": categoria = "disenadores-graficos";
						numcategoria = 9700;
						break;
			case "EF": categoria = "profesores-y-educadores";
						numcategoria = 11;
						break;
			case "FB": categoria = "economistas-y-financieros";
						numcategoria = 12;
						break;
			case "IN": categoria = "informaticos";
						numcategoria = 21;
						break;
			case "IT": categoria = "ingenieros-y-tecnicos";
						numcategoria = 13;
						break;
			case "IC": categoria = "arquitectos-y-tecnicos";
						numcategoria = 25;
						break;
			case "LE": categoria = "abogados-y-letrados";
						numcategoria = 1061;
						break;
			case "MC": categoria = "comunicacion-y-periodismo";
						numcategoria = 5;
						break;
			case "PA": categoria = "oficios-profesiones-y-artes";
						numcategoria = 248;
						break;
			case "RH": categoria = "recursos-humanos";
						numcategoria = 9400;
						break;
			case "SS": categoria = "medicos-y-profesiones-sanitarias";
						numcategoria = 18;
						break;
			case "TR": categoria = "hosteleria-y-turismo";
						numcategoria = 9300;
						break;
			case "VD": categoria = "ventas";
						numcategoria = 38;
						break;
			case "ES": categoria = "estudiantes";
						numcategoria = 26;
						break;
			case "CO": categoria = "contabilidad";
						numcategoria = 1061;
						break;
			case "OT": categoria = "otros";
						numcategoria = 0;
						break;
			default: break;
	};
   	return categoria;
}

function parsearIberempleos(){
	console.log("pulsado iberempleos");
	
	var empleos = new Array();
	var enlace= "http://www.iberempleos.es/empleo";
	
	//Parto de la web base
	//Si hay puesto añado el puesto e ignoro la categoria
	//Si no hay puesto, miro a ver si hay categoria. Si la hay la añado
	//En ambos casos, si hay ciudad, la añado al final
	//De todas maneras, Ibermepleos devuelve lo que le viene en gana (sic)
	
	var profesion = $("#buscador").val();
	
	if (profesion != "" && profesion!=undefined){
		enlace = enlace + "/" + profesion;
		//console.log ("hay profesion: " + enlace);
	}else{
		//Si no hay profesion, miro a ver si hay categoria
		var abrevcate = $("#select-choice-4").val();
		var cate = textocategoria(abrevcate);
		
		if (cate != ""){
			//console.log (cate);
			enlace = enlace + "/"+ cate;
			//console.log ("hay categoria: " + enlace);
		}
	};
	
	//En cualqueir caso, si hay ciudad añado la ciudad
	var abrevciudad = $("#select-choice-3").val();
	var provincia = textoprovincia (abrevciudad);
	
	if (provincia != ""){
		//console.log (provincia);
		enlace = enlace + "/" + provincia; 
		//console.log ("hay provincia: " + enlace);
	};
	
	//NOTA IMPORTANTE: al parecer y para el caso de Iberempleos, via Javascript no es posible lanzar consultas 
	// get con parametros, entre ellos la pagina. Según parece, el propio servidor de Iberempleos usa 
	// carga dinámica y hace dos peticiones internas, una primera de tipo post para pasar los datos y 
	//una segunda de tipo get para filtrar por lo que me interesa (ciudad, pagina, salario, etc)
	//Por ello cuando yo lanzo una consulta de tipo get con parametros pasa de ello y los datos que me devuelve
	//no son los correctos. Solamente funciona bien para consultas sin parámetros
	
	//Solucion: hacer las llamadas desde android o ios nativo, lo cual no da tiempo a hacer.
	
	//if (numpag > 1){
	//	enlace = enlace + "&pagina=" + numpag;	
	//};
	
	console.log ("ENLACE FINAL = " + enlace);
	
	//Ojo, el whatever origin es para salvar el proxy. Si no, no hace falta
	
	$.getJSON("http://whateverorigin.org/get?url=" 	+ encodeURIComponent(enlace) 
	+ "&callback=?", function (data) {
		//console.log(data.contents);
	    
	    //Para localizar el puesto y su enlace busco en el objeto data.documents todos los objetos div
	    //de la clase titulista y todos los objetos enlace con estilo h3
	    
	    //Para localizar las ciudades busco todos los div de clase descrlista
	    
	    //Para las empresas busco la etiqueta small para cada empresa.
	    
	    var ofertas = $(data.contents).find("div.titulista h3 a");
	    var ciudades = $(data.contents).find("div .descrlista");
	    var empresas = $(data.contents).find("small");
	    var descripcion = $(data.contents).find("div .descrlista");
	    							    
	    //Como lo que me devuelve es un Array de 20 elementos hago un bucle y recupero
	    //para cada elemento el enlace a la pagina de detalle y el titulo
	    		
		//var index;
	    console.log(ofertas.length);
		for (index = 0; index < ofertas.length; ++index) {
		
		        //console.log("OFERTA = " + index);
			    //El enlace lo saco como atributo de href y el titulo de la oferta como html
		    
		        var enlace = $(ofertas[index]).attr("href");
			    //console.log("ENLACE = " + enlace);
			    
			    var pues = $(ofertas[index]).html();
			    //console.log("TITULO = " + pues);
			   
			   
			    //En este caso para localizar la ciudad filtro de los 20 objetos devueltos
		        //los que tengan clase ciudadlista. Y ojo al [0] ya que realmente lo que me devuelve
		        //el find es un objeto pero dentro de un Array. Por eso lo de [0]
		        //Luego saco el valor accediendo a lapropiedad innerText 
			    var ciudad = $(ciudades[index]).find(".ciudadlista")[0].innerText;
			    //console.log("CIUDAD = " + ciudad);
			    
			    //La descripción la saco de manera similar a la ciudad pero filtrando por parrafo <p>
			    //console.log("DESCRI = " + $(descripcion[index]).find("p")[0].innerHTML);
			   
			    //saco la empresa
			    var empresa = empresas[index].innerText;
			    //console.log("EMPRESA = " + empresa);
			     
			    //Genero el objeto candidatura y lo doy de alta en el Array comun
			     
			    var candidatura = new Object();
			    
			    //console.log("tras el object....");

			    //Nota: en Ibeempleos no hay fecha que parsear por lo que se crea vacia
				candidatura['fechaPub'] = "";
				candidatura['empresa'] = empresa;
				candidatura['ciudad'] = ciudad;
				candidatura['puesto'] = pues;
				candidatura['enlace'] = "http://www.iberempleos.es" + enlace;
				
				//console.log("rellena el object....");

				//Lo añado al Array de objetos con push;

				empleos.push(candidatura);  
				//console.log("hace la push....");
		}
		/*
		//Muestro el Array guardado como resultado de que todo ha ido bien
		console.log(empleos.length);
		for ( k = 0; k < empleos.length; k++) {
			console.log("Empleo" + k);
			console.log(empleos[k]);
		}*/
		GuardaEmpleos_ALL(empleos,2) ;
	});
}